﻿PowerOff x64 0.3.4
=================

Kleines natives Windows-Programm zum zeit- oder ereignisgesteuerten Herunterfahren,
Neustarten, Abmelden, Standby oder Ruhezustand.

Entwickelt von
NotCompatible (Basti) + GPT-5.6 Sol

Inspiriert von Jorgen Bosman
Erstellt mit FASM


FUNKTIONEN
----------

- Windows herunterfahren
- Windows neu starten
- Benutzer abmelden
- Standby
- Ruhezustand
- Sofortige Ausführung
- Countdown
- Ausführung zu einer festen Uhrzeit
- Ausführung nach dem Ende eines ausgewählten Prozesses
- 60-Sekunden-Warnung vor der Aktion
- Optionales zwangsweises Schließen blockierender Programme
- Deutsche und englische Oberfläche
- Moderne Prozessüberwachung ohne permanentes Polling
- Eigene NC-Titelleiste mit Always-on-Top, Minimieren und Schließen
- Umschaltbare native Windows-Titelleiste
- Common Controls v6
- Eine einzelne native x64-EXE ohne zusätzliche Runtime


BEDIENUNG
---------

1. Unter "Aktion" die gewünschte Windows-Aktion auswählen.
2. Unter "Wann?" den gewünschten Auslöser auswählen.
3. Bei Bedarf Zeit oder Prozess festlegen.
4. Optional "Programme zwangsweise schließen" aktivieren.
5. START drücken.

Mit STOPP kann ein laufender Auftrag abgebrochen werden.

Vor der eigentlichen Aktion erscheint eine Warnung. Bei einem normalen Countdown
oder einer Prozessüberwachung beginnt diese Warnphase 60 Sekunden vor der Aktion.


PROZESSÜBERWACHUNG
------------------

PowerOff kann auf das Ende eines ausgewählten Prozesses warten.

Die Prozessliste zeigt hauptsächlich Programme aus der aktuellen Windows-Sitzung.
Bekannte Hintergrund- und Systemprozesse werden soweit möglich ausgeblendet.

Nach Auswahl eines Prozesses wird dessen konkrete Prozessinstanz überwacht. Sobald
diese beendet wurde, startet die 60-Sekunden-Warnphase.


ZWANGSWEISES SCHLIESSEN
-----------------------

Die Option "Programme zwangsweise schließen" kann verhindern, dass geöffnete
Programme das Herunterfahren oder den Neustart blockieren.

ACHTUNG:
Dabei können ungespeicherte Daten verloren gehen. Diese Option sollte nur verwendet
werden, wenn wirklich gewünscht ist, dass Windows blockierende Programme ohne
weitere Rückfrage beendet.


SPRACHE
-------

Mit "DE | EN" kann zwischen Deutsch und Englisch umgeschaltet werden.

Die Auswahl wird unter folgendem Registry-Pfad gespeichert:

HKEY_CURRENT_USER\Software\PowerOffFASM

Wert:
Language

Mögliche Werte:
de
en


TITELLEISTE / SKIN
------------------

Standardmäßig verwendet PowerOff die eigene NC-Titelleiste.

Die native Windows-Titelleiste kann über folgenden Registry-Wert aktiviert werden:

HKEY_CURRENT_USER\Software\PowerOffFASM\NoSkin

Typ:
REG_DWORD

Werte:
0 = NC-Custom-Titelleiste
1 = normale Windows-Titelleiste

Fehlt der Wert, wird standardmäßig 0 verwendet.

Die NC-Titelleiste besitzt:
- Always-on-Top-Pin
- Minimieren
- Schließen
- Verschieben des Fensters über die Titelfläche
- Roll-up / Restore per Rechtsklick auf die Titelleiste
- Umschaltung des Farbschemas per Doppelklick auf das NC-Logo


DPI UND DARSTELLUNG
-------------------

PowerOff verwendet Common Controls v6.

Die EXE deklariert sich nicht als Per-Monitor-DPI-aware. Dadurch kann Windows die
gesamte Oberfläche bei Skalierungen wie 125 %, 150 % oder 200 % proportional
vergrößern.

Für die eigenen Top-Level-Fenster werden außerdem die DWM-Fensterübergänge
programmspezifisch deaktiviert. Dadurch soll das Fenster beim Start möglichst direkt
vollständig sichtbar erscheinen.

Es werden keine globalen Windows-Animationseinstellungen verändert.


SYSTEMANFORDERUNGEN
-------------------

- Windows 10 oder Windows 11
- 64-Bit-Windows


QUELLCODE / BUILD
-----------------

PowerOff ist in Flat Assembler (FASM) geschrieben.

Zum Kompilieren:
1. FASM bzw. FASMW installieren.
2. PowerOffFASM.asm öffnen.
3. Mit FASM kompilieren.

Verwendet wird:
include 'win64ax.inc'

Der Quelltext ist für FASM 1.73.35 ausgelegt.


HINWEIS ZUR BEREITGESTELLTEN EXE
--------------------------------

Der öffentlich mitgelieferte Quelltext enthält nicht den privaten Self-Integrity-Check.

Die fertig bereitgestellte EXE kann zusätzlich mit einem Self-Integrity-Check erstellt
worden sein. Wird diese EXE nachträglich verändert, kann PowerOff beim Start eine
Manipulationswarnung anzeigen.


VERSION
-------

PowerOff x64 0.3.4
